const express = require( 'express' )  // require()时CommonJS中的一个方法，专门加载Js模块的。
const logger = require( 'morgan' )  // 日志模块。
const userRouter = require( "./routes/userRouter.js" ) // 自定义的模块，以"./"开头，按路径去找文件名。

const app = express();  // 创建一个应用程序的服务器。

app.use( logger( 'dev' ) )  // 'dev',显示格式为开发日志
app.use( express.static( __dirname + "/public" ) )  // 配置静态资源的目录

//post请求模块,配置后，才可以拿到POST请求的参数：必须写在 路由模块 配置之前：
app.use( express.json( { limit: '2024kb' } ) );//定义数据格式为json格式,解析传入的请求是JSON格式。limit,控制body参数的大小。
app.use( express.urlencoded( { extended: false } ) );//读取POST数据,默认参数是false，true代表更高级别的文件处理方式

// app.use(baseUrl, 模块名)
app.use( "/", userRouter )  // 表示处理 以"/" 开头的接口请求，都可以处理。

app.listen( 8888, () => {
  console.log( '服务器运行中， 点击 http://127.0.0.1:8888 访问' )
} )
